CREATE TABLE [dbo].[tb_Localidades]
(
[idLocalidad] [int] NOT NULL IDENTITY(1, 1),
[localidad] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Departamento] [int] NULL,
[CodigoPostal] [int] NULL,
[CodigoCeprode] [int] NULL,
[IdProvincia] [int] NOT NULL CONSTRAINT [DF_tb_Localidades_IdProvincia] DEFAULT ((0)),
[LocalidadSucBco] [int] NULL
) ON [PRIMARY]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER [dbo].[updatetb_Localidades] ON [dbo].[tb_Localidades]
 FOR UPDATE AS 
SET NOCOUNT ON
 IF (update(idLocalidad)) begin 
	 SELECT * FROM inserted 
	 IF @@ROWCOUNT = 1 begin 
		 UPDATE tb_Organizaciones
		 SET Localidad = (SELECT idLocalidad FROM inserted)
		 WHERE tb_Organizaciones.Localidad = (SELECT idLocalidad FROM deleted)
		 UPDATE tb_Edificios
		 SET Localidad = (SELECT idLocalidad FROM inserted)
		 WHERE tb_Edificios.Localidad = (SELECT idLocalidad FROM deleted)
		 UPDATE tb_Concursos
		 SET Localidad = (SELECT idLocalidad FROM inserted)
		 WHERE tb_Concursos.Localidad = (SELECT idLocalidad FROM deleted)
		 UPDATE tb_Vacantes
		 SET Localidad = (SELECT idLocalidad FROM inserted)
		 WHERE tb_Vacantes.Localidad = (SELECT idLocalidad FROM deleted)
		 UPDATE tb_barrios
		 SET Localidad = (SELECT idLocalidad FROM inserted)
		 WHERE tb_barrios.Localidad = (SELECT idLocalidad FROM deleted)
	end  ELSE begin 
		 ROLLBACK TRANSACTION 
 end 
 end
GO
ALTER TABLE [dbo].[tb_Localidades] ADD CONSTRAINT [PK_tb_Localidades] PRIMARY KEY CLUSTERED  ([idLocalidad]) WITH (FILLFACTOR=100) ON [PRIMARY]
GO
ALTER TABLE [dbo].[tb_Localidades] WITH NOCHECK ADD CONSTRAINT [FK_tb_Localidades_tb_departamentos] FOREIGN KEY ([Departamento]) REFERENCES [dbo].[tb_departamentos] ([idDepartamento])
GO
ALTER TABLE [dbo].[tb_Localidades] WITH NOCHECK ADD CONSTRAINT [FK_tb_Localidades_tb_Provincias] FOREIGN KEY ([IdProvincia]) REFERENCES [dbo].[tb_Provincias] ([idProvincia])
GO
